import request from '@/util/axios';

/**
 * 获取文章列表
 * @param {Object} params 查询参数
 * @returns {Promise} 返回Promise对象
 */
export function getArticleList(params) {
  return request({
    url: '/articles/list',
    method: 'get',
    params
  });
}

/**
 * 将文章移入/移出回收站
 * @param {Object} data 包含文章ID列表和删除状态
 * @returns {Promise} 返回Promise对象
 */
export function recycleArticles(data) {
  return request({
    url: '/articles/recycleArticle',
    method: 'put',
    data
  });
}

/**
 * 彻底删除文章
 * @param {Array} ids 文章ID数组
 * @returns {Promise} 返回Promise对象
 */
export function deleteArticles(ids) {
  return request({
    url: '/articles/deleteCheck',
    method: 'delete',
    data: { data: ids }
  });
}

/**
 * 导出文章数据到Excel
 * @param {Object} params 查询参数
 * @returns {Promise} 返回二进制数据流
 */
export function exportArticleExcel(params) {
  return request({
    url: '/articles/exportExcel',
    method: 'get',
    params,
    responseType: 'blob'
  });
} 